// 0. 获取元素
const nameIpt = document.querySelector('[name="username"]');
const pwdIpt = document.querySelector('[name="password"]');
const btn = document.querySelector("#submit");

// 1. 根据 localStorage 中 有没有 id
// 向 PHP程序 发送请求
if (localStorage.id !== undefined) {
  getId();
}

// 2. 给 登录按钮添加点击事件
btn.addEventListener("click", function (e) {
  // 阻止默认行为
  e.preventDefault();

  // 调用函数,发送请求
  setLogin();
});

// 3. 根据id请求数据账号密码函数
async function getId() {
  const res = await pAjax({
    url: "../server/goods_select_id.php",
    data: { id: localStorage.id },
    dataType: "json",
  });
  // console.log(res);

  if (res !== null) {
    nameIpt.value = res.name;
    pwdIpt.value = res.pwd;
  }
}

// 4. 登录请求
async function setLogin() {
  let nameVal = nameIpt.value;
  let pwdVal = pwdIpt.value;

  const res = await pAjax({
    url: "../server/goods_login.php",
    method: "post",
    data: {
      userName: nameVal,
      userPwd: pwdVal,
    },
    dataType: "json",
  });
  // console.log(res);

  // 5. 根据请求结果 生成页面
  if (res.code === 1) {
    localStorage.name = res.name;
    // 使用浏览器地址栏信息
    // 通过函数 获取浏览器地址栏数据信息,结构是一个对象
    const urlObj = myGetUrlVal();
    // console.log(urlObj);

    if (urlObj.url === 'undefined') {
      // 如果没有之前的页面,就默认跳转到首页
      alert("恭喜您登录成功,即将进入首页");
      window.location.href = "./index.html";
    } else {
      // 设定浏览器跳转的地址信息
      alert("恭喜您登录成功,即将返回来时候的页面");
      window.location.href = urlObj.url;
    }

    // 使用 localStorage 记录已经登录状态
    // 1 是 已经登录

    window.localStorage.login = 1;
  } else if (res.code === 0) {
    // 登录失败
    alert("您的账号密码输入错误");
  }
}
